Featureが古いDWPバージョンをリンクしているのはなぜですか?
-
09-12-2019 - |
質問
私はWebパート、アセンブリバージョン1.0.0.0で機能を展開しました。それから私は私の解決策にいくつかの変更を実装し、アセンブリ番号を1.0.0.1に変更しました。WebPartと機能のバージョンが1.0.0.2に変更されました。
その後、私はSharePointからのソリューションをアンインストールし、インストールされている新しいバージョンよりもインストールされています。
SharePointはWebPartバージョン1.0.0.1にリンクしようとしているため、Webパートをプレビューできません。
これはmy feature.xmlファイルです:
<?xml version="1.0" encoding="utf-8"?>
<Feature
Id="E2E13BDD-D78E-4820-97FF-3248188EA22C" xmlns="http://schemas.microsoft.com/sharepoint/"
Title="CurrentNewsFeature"
Scope="Site"
Hidden="False"
Description="CurrentNewsFeature"
Version="1.0.0.2">
<ElementManifests>
<ElementFile
Location="CurrentNewsFeatureUserControl.ascx" />
<ElementFile
Location="CurrentNewsFeatureWebPart.dwp" />
</ElementManifests>
</Feature>
.
と私のcurrentnewsfeaturewebpart.dwp:
<?xml version="1.0" encoding="utf-8"?>
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Assembly>CurrentNewsFeature, Version=1.0.0.2, Culture=neutral, PublicKeyToken=1757a812a567b868</Assembly>
<TypeName>CurrentNewsFeatureWebPart</TypeName>
<Title>Sabre News From Blog</Title>
<Description>WebPart to display general news from a blog.</Description>
</WebPart>
.
私の解決策の何が問題なのですか?このウェブパートを再デプロイする方法
私はSharePointバージョン2007を持っています。
解決
機能バージョンとアセンブリバージョンは2つの異なるもので、互いに関連していません。基本的に、あなたがアセンブリのバージョンを増やそうとしたように感じ、それはそれがそうではありません。
「不明なエラー」は、Webアプリケーション用のWeb.configファイルでデバッグが有効になっていないという事実(debug= falseを検索し、またはON / LotoRonallyからOffに置き換える)を参照してください。CallStackをtrueに設定してください。
.dwpファイルには、実際に適切なアセンブリを参照していることを確認する必要があります。どちらの反射板(残念ながらも無料)を使用するか、vsコマンドを介してsn.exe(http://msdn.microsoft.com/jaus-us/library/k5b5tt23(v= vs.80 ).aspxを介して使用します。フルアセンブリ名、または直接GACに行き、そこからそれを取る。
それが役立つことを願っています C:\ Marius
他のヒント
アセンブリバージョンを含む.dwp(および.webpart)ファイルのすべての情報は、WebPart GallaryからこのWebパートを選択したときにロードするWebパーツと対応するプロパティのみに、SharePointS WebPartManagerがこれらを保存する青写真です。コンテンツデータベース内の設定(ユーザーによって更新される)。WebPartページにロードされるたびに、情報がコンテンツデータベースから読み込まれます。
SO Assembly Versionを更新した場合、ページに追加された既存のインスタンスはすべて古いバージョンをロードし、Web.configにバインディングリュージェクトを追加してから失敗します(アセンブリリダイレクトを使用したWebパーツのバージョン管理:ほとんどのSharePoint開発者は、AssemblyVersion の代わりにAssemblyFileVersionを更新する理由です。